package com.woniu.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description:
 * @Author: woniu
 * @date: 2023/12/28 9:50
 */
@Data
@Accessors(chain = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("sys_config")
@ApiModel(value="SysConfig对象", description="系统配置表")
public class SysConfig implements Serializable {

    private static final long serialVersionUID = -4072126345727481941L;

    /**
     * 配置主键ID
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 红包单次总金额
     */
    private Integer redEinmalTotalMoney;

    /**
     * 红包单次个数
     */
    private Integer redEinmalNumber;

    /**
     * 0点固定红包个数，按照单个红包最小金额发
     */
    private Integer zeroPointRedNumber;

    /**
     * 单个红包最小金额
     */
    private Double redOneMin;

    /**
     * 单个红包最大金额
     */
    private Double redOneMax;

    /**
     * 最小金额红包的个数
     */
    private Integer redOneMinNum;

    /**
     * 最大金额红包的个数
     */
    private Integer redOneMaxNum;

    /**
     * 单个随机红包最小金额
     */
    private Double redOneRandomMin;

    /**
     * 单个随机红包最大金额
     */
    private Double redOneRandomMax;

    /**
     * 随机红包的个数
     */
    private Integer redOneRandomNum;

    /**
     * 随机红包的总金额
     */
    private Integer redOneRandomTotalMoney;

    /**
     * 每天最多派发多少个红包
     */
    private Integer redEverydayMaxNum;

    /**
     * 每天最多派发多少总金额红包
     */
    private Integer redEverydayMaxMoney;

    /**
     * 多少个新人燃放烟花就派发红包
     */
    private Integer newUserNumber;

    /**
     * 规则文案
     */
    private String regulationContent;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;


}
